package com.dy.realtime.common.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @projectName: MedicalTreatment
 * @package: com.dy.realtime.common.bean
 * @className: DwsUserRegisterBean
 * @author: DuanYu
 * @description: TODO
 * @date: 2025/3/16 16:02
 * @version: 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DwsUserRegisterBean {
    // 用户 ID
    String id;

    // 注册时间
    String createTime;

    // 邮箱地址
    String email;

    // 电话号码
    String telephone;

    // 用户名称
    String username;

    // 窗口起始时间
    String stt;

    // 窗口结束时间
    String edt;

    // 当天日期
    String curDate;

    // 注册用户数
    Long register_user_count;
    public Long getTs() {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
        // 解析字符串为 LocalDateTime 对象
        LocalDateTime localDateTime = LocalDateTime.parse(createTime, formatter);
        // 将 LocalDateTime 转换为 ZonedDateTime，使用系统默认时区
        ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
        // 获取毫秒值
        long millis = zonedDateTime.toInstant().toEpochMilli();
        return millis;
    }
}
